/* 
  ts中 冒号 后边的都是对前边的那个变量进行的一个类型声明；

*/

let flag: boolean = false;
flag = true;

let a: number = 123;

let b: (string | number) = '';
b = 9

let ary: (number | boolean | string)[] = [1, 2, 3, 4, '', true];//number[] 是个数组 而且里边的内容必须是数字

let ary2: Array<number | boolean> = [1, 2, 3, 4, true]

//  元组 可以理解成一个特殊的数组 特殊在长度固定 内容固定

let ary3: [number, number, boolean] = [1, 1, true]
ary3.push(777)
console.log(ary3)

// 枚举
enum qqq {
  '零', '一', '二', '三'
}
console.log(qqq['零'])
console.log(qqq[0])

//  any  相当于不做任何类型限制
let num: any = 1;
num = true
let ary4: any[] = [true, 1, ''];

export { }
